package ar.com.seminario.service;

import java.util.List;

import ar.com.seminario.common.service.exception.ServiceException;
import ar.com.seminario.dto.SolicitudCandidatoDto;
import ar.com.seminario.model.Candidato;
import ar.com.seminario.model.SolicitudCandidato;
import ar.com.seminario.model.SolicitudIngreso;

/**
 * Servicio de acceso a las relaciones entre solicitud-candidato.
 * 
 * @author Pablo Lamas
 * 
 */
public interface ISolicitudCandidatoService {

	public SolicitudCandidatoDto getSolicitudCandidatoDto(SolicitudCandidato SolicitudCandidato);

	public void saveSolicitudCandidato(SolicitudIngreso solicitudIngreso, Candidato candidato) throws ServiceException;
	
	public List<SolicitudCandidatoDto> getPostulantesAsociados(Long idSolicitudIngreso) throws ServiceException;

	public SolicitudCandidato getPostulanteAsociado(Long solicitudIngresoId, Long candidatoId) throws ServiceException;

}
